var bg = chrome.extension.getBackgroundPage()
$(function () {
  var state = $('#state')
  var showTimes = $('#showTimes')
  var yue = 0.000000001
  $('#v').html(bg.appVersion)
  $('#pinlv').val(bg.state.ping)
  if (bg.state.isReFlash) {
    state.html('正在刷新中...')
    $('#begin').hide()
    $('#getYue').hide()
  } else {
    $('#stop').hide()
    state.html('')
  }
  // 检测是否设置自动登陆
  bg.getLoginInfo(function (loginInfo) {
    if (loginInfo.addr && loginInfo.type) {
      $('.showlogininfo').show()
      $('.showlogininfo .show').html(bg.array1[loginInfo.type] + '地址：' + loginInfo.addr)
    } else {
      $('.showlogin').show()
    }
  })
  $('#subMin').val(bg.subMin)
  // 是否重复提交
  $('#isReSub').prop('checked', bg.isReSub)
  $('#isTrySub').prop('checked', bg.isTrySub)
  // 检测登陆
  bg.checkLogin(function (islogin, res) {
    if (!islogin) {
      $('#shuru').show()
    } else {
      if (res) {
        $('#showmain .dec').html('该刷新码备注信息：<br/>' + res.dec)
        $('#showmain .endtime').html('该刷新码还可以使用：<br/>' + res.endtimes)
        $('#showmain .hasNew').html(res.hasNew || '')
      }
      $('#showmain').show()
    }
  })
  // 验证
  $('#login').click(function () { // 给对象绑定事件
    var str = $('#islogin').val()
    if (str) {
      bg.toLogin(str, function () {
        $('#shuru').hide()
        $('#info').html('')
        $('#info').hide()
        $('#showmain').show()
      }, function () {
        $('#info').html('登陆失败，若多次登陆不上请联系给你 刷新码 的同学')
        $('#info').show()
      })
    }
  })
  showTimes.html('已经自动刷新' + bg.count + '次')
  $('#begin').click(function () { // 给对象绑定事件
    if (!yue || yue < 0.00000001) {
      $('.tip').html('请先获取初始信息')
      return
    }
    $('.tip').html('')
    $('#getYue').hide()
    if (!bg.isLogin || bg.state.isReFlash) return
    bg.stopFlash()
    bg.state.isReFlash = true
    bg.state.ping = Math.max($('#pinlv').val() - 0, 10)
    bg.isReSub = $('#isReSub').prop('checked')
    bg.isTrySub = $('#isTrySub').prop('checked')
    bg.subMin = $('#subMin').val() - 0
    $('#pinlv').val(bg.state.ping)
    bg.beginFlash()
    bg.initSecret()
    state.html('正在刷新中...')
    $('#stop').show()
    $(this).hide()
  })
  $('#stop').click(function () {
    showTimes.html('已经自动刷新' + bg.count + '次')
    bg.stopFlash()
    $('#getYue').show()
    state.html('')
    $('#begin').show()
    $(this).hide()
  })
  $('#autoLogin').click(function () {
    if ($('#logintype').val() < 1) {
      $('#info2').html('请选择登陆方式')
      $('#info2').show()
      return
    }
    if (!$('#addr').val()) {
      $('#info2').html('请选择输入地址')
      $('#info2').show()
      return
    }
    $('#info2').hide()
    bg.loginInfo.auto = true
    bg.nativeLoginFn($('#logintype').val(), $('#addr').val(), function () {
      $('.showlogininfo .show').html(bg.array1[$('#logintype').val()] + '地址：' + $('#addr').val())
      $('.showlogininfo').show()
      $('.showlogin').hide()
    })
  })
  $('#qxautoLogin').click(function () {
    bg.quxiaoAutoLogin()
    $('.showlogininfo').hide()
    $('.showlogin').show()
    $('.yue').html('')
    $('.touzi').html('')
  })
  // 吗获取余额
  bg.getYue(function (num, touzi) {
    yue = num
    $('.yue').html(num)
    $('.touzi').html(touzi)
  })
  $('#getYue').click(function () {
    $('.yue').html('获取中...')
    bg.getYueFrom(function (num, touzi) {
      yue = num
      $('.yue').html(num)
      $('.touzi').html(touzi)
    })
  })
  // 添加 监听时间
  chrome.extension.onMessage.addListener(function (request, sender, sendResponse) {
    console.log(request.action, sender.tab ? 'from a content script:' + sender.tab.url : 'from the extension')
    var sendObj = {}
    switch (request.action) {
      case 'isFlash':
        sendObj = {state: 'isFlash:ok'}
        showTimes.html('已经自动刷新' + bg.count + '次')
        break
      default:
    }
    if (sendObj.state) {
      sendResponse(sendObj)
    }
  })
})
